#include "ResultSetMetaData.h"
#include "SqlResult.h"


LIBDBC_BEGIN_NAMESPACE

ResultSetMetaData::ResultSetMetaData(SqlResult * pRes)
{
	_result = pRes;
}


ResultSetMetaData::~ResultSetMetaData()
{
}

unsigned int ResultSetMetaData::getFieldCount()
{
	if (_result)
		return _result->getColumnCount();

	return 0;
}

char* ResultSetMetaData::getFieldName(int field, char* buffer, int len)
{
	if (_result)
		return _result->getFieldName(field, buffer, len);

	return "";
}

const char* ResultSetMetaData::getFieldTypeName(int field)
{
	if (_result)
		return _result->getFieldTypeName(field);

	return "";
}

DBCFieldType ResultSetMetaData::getFieldType(int field)
{
	if (_result)
		return _result->getFieldType(field);

	return DBC_TYPE_UNKNOWN;
}

LIBDBC_END_NAMESPACE